iT邦幫忙

2023 iThome 鐵人賽

0
AI & Data

跟著 OXXO 一起玩 AIGC ( 生成式 AI )系列 第 34

( Day 34 ) AI 繪圖 - Leonardo.Ai 文字提示語法和準則

  • 分享至 

  • xImage
  •  

由於 Leonardo.Ai 也會使用 Stable diffusion 作為主要的產圖模型,因此相關的文字提示也會使用類似 Stable diffusion 的提示規則,這篇教學會介紹 Leonardo.Ai 的文字提示語法和一些基本的準則。

原文參考:文字提示語法和準則

如何提示?

在輸入提示的欄位寫入相關提示詞,每一組提示詞的內容使用「空白分隔」,就像在寫英文句子一般,不同組的提示詞之間採用「逗號分格」,舉例來說:「a cute girl, in her room, reading a comic book, illustration」這句文字提示中有四組提示詞,分別描述不同的情境。

Leonardo.Ai 教學 - 如何提示?

提示的數量

由於 Stable diffusion 對於提示詞有 75 個詞彙 ( 單字 ) 的上限,因此 Leonardo.Ai 可能也是採用同樣的提示數量,對於文字提示詞的數量,盡可能把握一個原則:「不要太少,也不要太多」。

如果提示詞太少:意思表示只寫了一兩個詞,例如「a girl、a man」之類的提示詞,當提示的數量太少,AI 就會天馬行空的去想像,導致產生的影像與心中所想差距甚大,甚至會根據不同的產圖模型產生該模型擅長的風格 ( 當然,如果是要尋找靈感就另當別論 )。

Leonardo.Ai 教學 - 提示的數量太少

如果提示詞太多:AI 無法區分提示詞的重要性,導致主角被忽略,凸顯配角或背景,例如下方的例子,雖然設定了一大堆提示詞,但最後結果覺發現許多提示詞都被忽略了。

Leonardo.Ai 教學 - 提示的數量太多

多重提示的順序

當提供給 Leonardo.Ai 的提示詞超過一個英文單字,就屬於「多重提示」,雖然 Leonardo.Ai ( 也可說 Stable diffusion ) 沒有明確表示順序對於權重的影響,但根據許多使用者產生圖片的經驗來看,提示詞的順序多少是有影響圖片裡生成物的權重,因此仍然建議採用下列的提示詞順序:「越往前排列的單字越容易是主題,越往後的單字越容易被歸納成背景、風格、材質或裝飾」。

通常 AI 產生影像時,會加入一些特定的風格,參考:AI 繪圖風格大全

Leonardo.Ai 教學 - 多重提示的順序

多重提示的權重

Leonardo.Ai 對於多重提示的權重,同樣也是比照 Stable diffusion 的規則,除了順序會有些許的權重影響,也可以使用下列的符號來強調或降低權重:

權重符號 範例說明
(:) 權重的倍數,(dog:2) 表示 dog 權重 x2,(dog:0.5) 表示 dog 權重 x0.5。
() 權重的 1.1 倍,(dog) 表示 dog 權重 x1.1,(((dog))) 表示 dog 權重 1.1x1.1x1.1=1.331。
[] 權重的 0.952 倍,[dog] 表示 dog 權重 x0.952,[[[dog]]] 表示 dog 權重 0.952x0.952x0.952=0.863。

舉例來說,使用「two dogs, black dog, (((white dog:2)))」就能提高白色狗的比例。

Leonardo.Ai 教學 - 多重提示的權重

拼寫錯誤的提示詞

如果給予提示詞時發生「拼寫錯誤」的情形,Leonardo.Ai 就會將該單字進行「拆字」,當拆解出「認識的文字」後,就會以該文字作為提示詞使用,舉例來說,原本想要寫「a cute doll」,結果寫成「a cute dogl」,AI 拆字之後認識「dog」,畫出來的圖就會都是狗的影像。

Leonardo.Ai 教學 - 拼寫錯誤的提示詞

負面提示詞

Leonardo.Ai 提供「面提示詞 Negative Prompt」的功能,點擊「Add Negative Prompt」就會開啟面提示詞的輸入欄位。

Leonardo.Ai 教學 - 負面提示詞 - 開啟負面提示詞的輸入欄位

負面提示詞的語法和提示詞相同,差別在於 Leonardo.Ai 會「盡量排除」負面提示詞的內容,舉例來說,如果輸入「A group of people」會產生有男有女的一群人,但如果增加負面提示詞「women, girls, girl, woman, ladies, lady, female」,就會降低女生出現的比例。

注意,負面提示詞只會「降低出現機率」而並非不會出現

Leonardo.Ai 教學 - 負面提示詞 - 負面提示詞降低出現機率

Leonardo.Ai 通常會參考 Stable diffusion 常用的的負面提示詞,這些提示詞目的在於避免「醜陋、扭曲臉型,奇怪肢體、多出來的肢體...等」,下方列出常見的負面提示詞:

負面提示詞 說明
mutated hands and fingers 變異的手和手指
deformed 畸形的
bad anatomy 解剖不良
disfigured 毀容
oorly drawn face 臉部畫得不好
mutated 變異的
extra limb 多餘的肢體
ugly 醜陋
poorly drawn hands 手部畫得很差
missing limb 缺少的肢體
floating limbs 漂浮的四肢
disconnected limbs 肢體不連貫
malformed hands 畸形的手
out of focus 脫離焦點
long neck 長頸
long body 身體長

舉例來說,單純使用「A group of people taking selfies」產生的自拍照,會發生一些畸形的詭異影像。

Leonardo.Ai 教學 - 負面提示詞 - 單純產圖出現奇怪影像

參考上述的負面提示詞,加入「mutated hands and fingers,deformed,bad anatomy,disfigured,poorly drawn face,mutated,extra limb,ugly,poorly drawn hands,missing limb,floating limbs,disconnected limbs,malformed hands,out of focus,long neck,long body」之後,產生的影像就會正常許多。

但負面提示詞也不能太多,因為 Leonardo.Ai 仍然有可能會忽略負面提示詞。

Leonardo.Ai 教學 - 負面提示詞 - 單純產圖出現奇怪影像

小結

這篇教學所介紹的 Leonardo.Ai 提示詞,都是重要且基本提示的原則,就算是複雜的提示語句,也都脫離不了這些基本的概念,但最後仍然要提醒產生圖片的過程中,要不斷的產圖以及修正,才能做出最理想的影像。

更多教學

大家好,我是 OXXO,是個即將邁入中年的斜槓青年,我有個超過一千篇教學的 STEAM 教育學習網,有興趣可以參考下方連結呦~ ^_^


上一篇
( Day 33 ) AI 繪圖 - Leonardo.Ai 使用圖片產生器 Image Generation
下一篇
( Day 35 ) AI 繪圖 - Leonardo.Ai Elements 風格元素
系列文
跟著 OXXO 一起玩 AIGC ( 生成式 AI )50
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言